package com.dream.wukong.common.core.interfaces.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @Author: wuyichao
 * @Description:
 * @Date: Created in 10:48 2018/9/18.
 * @Modified:
 */
public interface IBatchDao<T extends BaseEntity<PK>, PK extends Serializable>
{
    public void batchHql(String hql);

    public void batchNativeSql(String sql);

    public void batchInsert(List<T> paramList);

    public void batchUpdate(List<T> paramList);

    public void batchDelete(List<T> paramList);

    public void batchDeleteLogic(List<T> paramList);

    public Map<Object, Object> callProcedure(String paramString, Map<Object, Object> paramMap);
}